/* CSS Document */
@font-face {
    font-family: 'avenir_lt_35_lightregular';
    src: url('../fonts/linotype_-_avenir_lt_35_light-webfont.eot');
    src: url('../fonts/linotype_-_avenir_lt_35_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/linotype_-_avenir_lt_35_light-webfont.woff') format('woff'),
         url('../fonts/linotype_-_avenir_lt_35_light-webfont.ttf') format('truetype'),
         url('../fonts/linotype_-_avenir_lt_35_light-webfont.svg#avenir_lt_35_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenir_lt_std85_heavy';
    src: url('../fonts/linotype_-_avenirltstd-heavy-webfont.eot');
    src: url('../fonts/linotype_-_avenirltstd-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/linotype_-_avenirltstd-heavy-webfont.woff') format('woff'),
         url('../fonts/linotype_-_avenirltstd-heavy-webfont.ttf') format('truetype'),
         url('../fonts/linotype_-_avenirltstd-heavy-webfont.svg#avenir_lt_std85_heavy') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenir_lt_std55_roman';
    src: url('../fonts/linotype_-_avenirltstd-roman-webfont.eot');
    src: url('../fonts/linotype_-_avenirltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/linotype_-_avenirltstd-roman-webfont.woff') format('woff'),
         url('../fonts/linotype_-_avenirltstd-roman-webfont.ttf') format('truetype'),
         url('../fonts/linotype_-_avenirltstd-roman-webfont.svg#avenir_lt_std55_roman') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
    font-family: 'avenir_lt_35_lightregular';
	font-size:15px;
	background:url(../img/portada.jpg) top center no-repeat;
	background-size:cover;
	background-attachment:fixed;
	color:#fff;
	text-align:center;
}
* {
	outline:none !important;
	text-decoration:none !important;
}
.wrapper {
	margin:0;
	padding:0;
	text-align:center;
	min-width:100%;
}
section#home {
	min-height:100vh;
}
section#home h2 {
	border-top: 1px solid rgba(255,255,255,.5);
	border-bottom: 1px solid rgba(255,255,255,.5);
	opacity:.5;
	-webkit-opacity:.5;
	-moz-opacity:.5;
	margin:-50px auto;
	max-width:370px;
	padding:15px;
}
.navbar {
	background:rgba(0,0,0,.5);
}
.nav>li>a {
	padding:15px 10px;
}
.navbar-brand, .navbar-nav>li>a {
	color:#fff;
	font-size:13px;
}
.navbar-brand, .navbar-nav>li.active,
.navbar-brand, .navbar-nav>li:hover {
	background:#fff;
}
.navbar-brand, .navbar-nav>li.active>a,
.navbar-brand, .navbar-nav>li:hover>a {
	color:#000;
}

.nav_logo {
	background:url(../img/logo_small.png) center center no-repeat;
	background-size:contain;
	width:130px;
	opacity:.5;
	-webkit-opacity:.5;
	-moz-opacity:.5;
	transition:all ease .3s;
	-webkit-transition:all ease .3s;
	-moz-transition:all ease .3s;
}
.nav_logo:hover {
	opacity:1;
	-webkit-opacity:1;
	-moz-opacity:1;
}
.keep_going {
	position: absolute;
	top: 90%;
	left: 50%;
	width: 150px;
	margin-left: -75px;
	color: rgba(255,255,255,.50);
	transition:all ease .3s;
	-webkit-transition:all ease .3s;
	-moz-transition:all ease .3s;
}
.keep_going:hover {
	color: #fff;
}
.keep_going span.fa {
	margin-top:-10px;
}
section {
	width:100%;
	margin:0;
	padding:0;
	padding:5% 0;
}
h1 {
	color:#fff;
    font-family: 'avenir_lt_std55_roman';
	font-size:24px;
	background:url(../img/border_bottom.png) center bottom no-repeat;
	padding:0 0 10px;
	margin:20px auto;
}
h2 {
	font-size:18px;
	line-height:23px;
    font-family: 'avenir_lt_std55_roman';
}
h4 {
	font-size:14px;
	color:rgba(255,255,255,.80);
	line-height:normal;
	margin:0;
}
p {
	opacity:.6;
	-webkit-opacity:.6;
	-moz-opacity:.6;
	max-width:840px;
	margin:auto;
}
.logo_bg {
	background:url(../img/bubbles.png) center center no-repeat;
	padding:110px 80px 80px;
	margin-top:5%;
}
.container {
	max-width:1024px;
}
.mini_container {
	max-width:800px;
	margin:20px auto;
}
.meet_us p {
	background:rgba(255,255,255,.3);
	width:200px;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	padding:7px 0;
	margin:20px auto 0;
}
.meet_us .fa {
	margin-top:-9px;
	color:rgba(255,255,255,.3);
}
.mini_container .feature_panel {
	background:rgba(255,255,255,.20);
	padding:25px 10px;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	width:23%;
	margin:1%;
}
.mini_container .feature_panel h3 {
	text-transform:uppercase;
	font-size:14px;
    font-family: 'avenir_lt_std55_roman';
}
.mini_container .feature_panel p {
	font-size:13px;
	color:#fff;
	margin:20px 0 10px;
}
.mini_container .feature_panel .fa {
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	background: #82a457;
	width: 80px;
	height: 80px;
	line-height: 70px;
	text-align: center;
	font-size: 35px;
	border: 5px solid rgba(255,255,255,.5);
}
.mini_container .feature_panel figure img {
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	width: 80px;
	height: 80px;
	border: 5px solid rgba(255,255,255,.5);
	margin:auto;
}

/* colors */
.green_bg {
	background:#82a457;
}
.blue_bg {
	background:#00566d;
}
.red_bg {
	background:#691201;
}
.gray_bg {
	background:#575757;
}

.rounded_icon {
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border:3px solid rgba(255,255,255,.5);;
	background:rgba(255,255,255,.25);
	line-height:60px;
	width:64px;
	height:64px;
	text-align:center;
	font-size:25px;
	color:rgba(255,255,255,.85)
}
a.rounded_icon:hover {
	color:#fff;
	text-shadow:0 1px 3px #000;
}
.form-group {
	max-width:600px;
	margin:40px auto 70px;
}
.form-control {
	margin-bottom:5px;
}
address {
	margin-top:70px;
	color:rgba(255,255,255,.5);
}
@media (max-width:768px) {
	.navbar {
		padding:0 0 0 10px;
	}
	section {
		padding-top:50px;
	}
	section#home h2 {
		width:80%;
	}
	.logo_bg {
		background-size:contain;
	}
	.logo_bg img {
		width:100%;
	}
	.mini_container .feature_panel {
		width:100%;
	}
	.mini_container .feature_panel br {
		display:none;
	}	
}